From 1951642c0e4566515f704a850224beaa1792a5e0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sun, 24 Apr 2016 10:46:03 +0200 Subject: [PATCH] GtkLabel: Use g_clear_object https://bugzilla.gnome.org/show_bug.cgi?id=765496 --- gtk/gtklabel.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index caf031c46d..6464157229 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -3288,14 +3288,9 @@ gtk_label_finalize (GObject *object) g_free (priv->label); g_free (priv->text); - if (priv->layout) - g_object_unref (priv->layout); - - if (priv->attrs) - pango_attr_list_unref (priv->attrs); - - if (priv->markup_attrs) - pango_attr_list_unref (priv->markup_attrs); + g_clear_object (&priv->layout); + g_clear_pointer (&priv->attrs, pango_attr_list_unref); + g_clear_pointer (&priv->markup_attrs, pango_attr_list_unref); if (priv->select_info) { @@ -3314,13 +3309,7 @@ gtk_label_finalize (GObject *object) static void gtk_label_clear_layout (GtkLabel *label) { - GtkLabelPrivate *priv = label->priv; - - if (priv->layout) - { - g_object_unref (priv->layout); - priv->layout = NULL; - } + g_clear_object (&label->priv->layout); } /** -- 2.30.2